#ifndef __GAME_MODEL_IOBJECT_FACTORY_HPP__
#define __GAME_MODEL_IOBJECT_FACTORY_HPP__

#include "game_model\ih\game_model_iobject.hpp"

#include "resource_controller\ih\resource_controller_object_describer.hpp"

namespace GameModel {

struct IObjectFactory
{

public:

	virtual IObject::Ptr createUnmovableObject( std::shared_ptr< ResourceController::ObjectDescriber > _objectDescriber ) const = 0;

};

} // namespace GameModel

#endif // __GAME_MODEL_IOBJECT_FACTORY_HPP__
